home *** CD-ROM | disk | FTP | other *** search
/ Pluspack 1 / Caligari Corporation Pluspack1 1998.iso / TSX_SDK / tsxINC / ItsxLight.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-28  |  2.4 KB  |  68 lines

  1. //******************************************************************************
  2. //    File: ItsxLight.h
  3. //  Module: trueSpace eXtensions API
  4. //   Descr: Declarations for the ItsxLight COM interface
  5. //******************************************************************************
  6.  
  7.  
  8. #ifndef ITSXLIGHT_H
  9. #define ITSXLIGHT_H
  10.  
  11. #include "tsxcomtypes.h"
  12. #include "itsxcommon.h"
  13.  
  14.  
  15. #undef INTERFACE
  16. #define INTERFACE ItsxLight
  17.  
  18. DECLARE_INTERFACE_(ItsxLight, IUnknown)
  19. {
  20.     // IUnknown members
  21.     STDMETHOD(QueryInterface) (THIS_ REFIID, PPVOID) PURE;
  22.     STDMETHOD_(ULONG, AddRef)  (THIS) PURE;
  23.     STDMETHOD_(ULONG, Release) (THIS) PURE;
  24.  
  25.     // ItsxLight members
  26.     STDMETHOD(QueryInfinite) (THIS) PURE;
  27.     STDMETHOD(QueryLocal) (THIS) PURE;
  28.     STDMETHOD(QuerySpot) (THIS) PURE;
  29.     STDMETHOD(SetInfinite) (THIS) PURE;
  30.     STDMETHOD(SetLocal) (THIS) PURE;
  31.     STDMETHOD(SetSpot) (THIS) PURE;
  32.     STDMETHOD(GetColor) (THIS_ tsxColor*) PURE;
  33.     STDMETHOD(SetColor) (THIS_ tsxColor*) PURE;
  34.     STDMETHOD(QueryConstantFalloff) (THIS) PURE;
  35.     STDMETHOD(QueryLinearFalloff) (THIS) PURE;
  36.     STDMETHOD(QueryQuadraticFalloff) (THIS) PURE;
  37.     STDMETHOD(SetConstantFalloff) (THIS) PURE;
  38.     STDMETHOD(SetLinearFalloff) (THIS) PURE;
  39.     STDMETHOD(SetQuadraticFalloff) (THIS) PURE;
  40.     STDMETHOD(GetIntensity) (THIS_ float*) PURE;
  41.     STDMETHOD(SetIntensity) (THIS_ float) PURE;
  42.     STDMETHOD(QueryNoShadows) (THIS) PURE;
  43.     STDMETHOD(QueryRaytracedShadows) (THIS) PURE;
  44.     STDMETHOD(QueryShadowMappedShadows) (THIS) PURE;
  45.     STDMETHOD(SetNoShadows) (THIS) PURE;
  46.     STDMETHOD(SetRaytracedShadows) (THIS) PURE;
  47.     STDMETHOD(SetShadowMappedShadows) (THIS) PURE;
  48.     STDMETHOD(GetShadowMapSharpness) (THIS_ float*) PURE;
  49.     STDMETHOD(SetShadowMapSharpness) (THIS_ float) PURE;
  50.     STDMETHOD(GetShadowMapSize) (THIS_ float*) PURE;
  51.     STDMETHOD(SetShadowMapSize) (THIS_ float) PURE;
  52.     STDMETHOD(GetSpotAngle) (THIS_ float*) PURE;
  53.     STDMETHOD(SetSpotAngle) (THIS_ float) PURE;
  54.     STDMETHOD(GetSpotRatio) (THIS_ float*) PURE;
  55.     STDMETHOD(SetSpotRatio) (THIS_ float) PURE;
  56.     STDMETHOD(QueryShadowMapImageDependence) (THIS) PURE;
  57.     STDMETHOD(SetShadowMapImageDependence) (THIS_ BOOL) PURE;
  58. };
  59.  
  60. // typedef a pointer to this interface
  61. typedef ItsxLight* PITSXLIGHT;
  62.  
  63. // define a GUID for this interface
  64. // {7AECD221-3007-11d1-A255-006097D15F58}
  65. DEFINE_GUID(IID_ItsxLight, 0x7aecd221, 0x3007, 0x11d1, 0xa2, 0x55, 0x0, 0x60, 0x97, 0xd1, 0x5f, 0x58);
  66.  
  67.  
  68. #endif // ITSXLIGHT_H